home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / TEMP / GNU / bison / Declaratio < prev    next >
Text File  |  1995-06-28  |  1KB  |  31 lines

  1. Declarations
  2. Previous: <Semantics=>Semantics> * Next: <Multiple Parsers=>MultiplePa> * Up: <Grammar File=>GrammarFil>
  3.  
  4. #Wrap on
  5. {fH3}Bison Declarations{f}
  6.  
  7. The {fUnderline}Bison declarations{f} section of a Bison grammar defines the symbols
  8. used in formulating the grammar and the data types of semantic values.
  9. \*Note <Symbols=>Symbols>.
  10.  
  11. All token type names (but not single-character literal tokens such as
  12. {fCode}'+'{f} and {fCode}'\*'{f}) must be declared.  Nonterminal symbols must be
  13. declared if you need to specify which data type to use for the semantic
  14. value (\*Note <Multiple Types=>MultipleTy>: More Than One Value Type).
  15.  
  16. The first rule in the file also specifies the start symbol, by default.
  17. If you want some other symbol to be the start symbol, you must declare
  18. it explicitly (\*Note <Language and Grammar=>Languagean>: Languages and Context-Free Grammars).
  19.  
  20. #Wrap off
  21. <Token Decl=>TokenDecl>:        Declaring terminal symbols.
  22. <Precedence Decl=>Precedence>:   Declaring terminals with precedence and associativity.
  23. <Union Decl=>UnionDecl>:        Declaring the set of all semantic value types.
  24. <Type Decl=>TypeDecl>:         Declaring the choice of type for a nonterminal symbol.
  25. <Expect Decl=>ExpectDecl>:       Suppressing warnings about shift\/reduce conflicts.
  26. <Start Decl=>StartDecl>:        Specifying the start symbol.
  27. <Pure Decl=>PureDecl>:         Requesting a reentrant parser.
  28. <Decl Summary=>DeclSummar>:      Table of all Bison declarations.
  29. #Wrap on
  30.  
  31.